<?php
/**
 * Created by PhpStorm.
 * User: 15272
 * Date: 2019/1/1
 * Time: 10:55
 */



function get_shop_url($shop_id){
    $url = explode('.',$_SERVER['HTTP_HOST']);
    if(count($url) == 2){
        array_unshift($url,'www');
    }
    return 'http://www.'.$url[1].'.'.$url[2].'/portal/index/index/shop_id/'.$shop_id.'.html';
}
/**
 * @param $order_id 订单号
 * @param $pay_type 支付类型 1=支付宝 2=qq钱包 3= 微信
 * @param $money_sum 支付金额
 * @param string $param 自定义参数
 * @param string $return_url 返回地址
 * @param string $notify_url 通知地址
 * @return string 返回支付地址
 */
function getCodePay($order_id,$pay_type,$money_sum,$param='',$return_url='',$notify_url=''){


    if(!$return_url){
        //默认调转地址
        $return_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    }

    //默认通知地址
    if(!$notify_url){
        $notify_url = cmf_url('portal/index/bayCallback','', true,true);
    }

    $codepay_id="171081";//这里改成码支付ID
    $codepay_key="0H1hZ80dvOvD8N70R8hIf02oni0J2ihR"; //这是您的通讯密钥

    $data = array(
        "id" => $codepay_id,//你的码支付ID
        "pay_id" => $order_id, //唯一标识 可以是用户ID,用户名,session_id(),订单ID,ip 付款后返回
        "type" => $pay_type,//1支付宝支付 3微信支付 2QQ钱包
        "price" => $money_sum,//金额100元
        "param" => $param,//自定义参数
        "notify_url"=>$notify_url,//通知地址
        "return_url"=>$return_url,//跳转地址
    ); //构造需要传递的参数

    ksort($data); //重新排序$data数组
    reset($data); //内部指针指向数组中的第一个元素

    $sign = ''; //初始化需要签名的字符为空
    $urls = ''; //初始化URL参数为空

    foreach ($data AS $key => $val) { //遍历需要传递的参数
        if ($val == ''||$key == 'sign') continue; //跳过这些不参数签名
        if ($sign != '') { //后面追加&拼接URL
            $sign .= "&";
            $urls .= "&";
        }
        $sign .= "$key=$val"; //拼接为url参数形式
        $urls .= "$key=" . urlencode($val); //拼接为url参数形式并URL编码参数值

    }
    $query = $urls . '&sign=' . md5($sign .$codepay_key); //创建订单所需的参数
    $url = "http://api2.fateqq.com:52888/creat_order/?{$query}"; //支付页面
    return $url;
}


//获取随机卡号
function ranOrder($salt = 'abcdefga'){
    $num = time().str_pad(mt_rand(1,99999),30,0).$salt;
    return strtoupper(md5($num));
}

//返回状态
function codeState($data){
    if($data['chown'] != null && $data['pay_state'] == 0){
        return '待支付';
    } elseif ($data['pay_state'] == 1) {
        return '已卖出';
    }else{
        return '待出售';
    }
}

//订单处理类型
function getMsgType($type){
    $msg = [
        'statue'=>false
        ,'name'=>'未知类型'
    ];
    foreach (config('message_type') as $item) {
        if($item['val'] == $type){
            $msg = [
                'statue'=>true
                ,'name'=>$item['name']
            ];
            continue;
        }
    }
    return $msg;
}

//默认头像
function getUserImg($url){
    if($url == ''){
        return '/static/images/headicon.png';
    }else{
        return cmf_get_user_avatar_url($url);
    }
}

//获取支付状态
function getBayStatus($val){
    $data = [
      'val'=>  $val
        ,'name'=>'空'
    ];

    if($val == 1){
        $data['name']='已支付';
    }
    return $data;
}


